package com.ryskoo.catering.dinnertabletype.service;

import com.ryskoo.catering.dinnertabletype.domain.DinnerTableTypePO;
import com.ryskoo.framework.core.service.IBasicService;

import java.util.List;

public interface IDinnerTableTypeService extends IBasicService<DinnerTableTypePO> {

    /**
     * 查询某个商户下的所有桌台类型
     * @param vendorId
     * @return
     */
    public List<DinnerTableTypePO> getListByVendorId(String vendorId);

    /**
     * 根据类型名称和商户uuid查询
     * 用于创建桌台类型的时候校验重复用
     * @param name
     * @param vendorId
     * @return
     */
    public List<String> getUuidByNameAndVendorId(String name,String vendorId);

    /**
     * 根据类型名称和商户uuid查询,并排除当前的类型
     * 用于更新桌台类型的时候校验重复用
     * @param name
     * @param vendorId
     * @param uuid 当前类型的uuid
     * @return
     */
    public List<String> getUuidByNameAndVendorIdForUpdate(String name,String vendorId,String uuid);
}
